/*商城相关接口*/
import { get, post } from '../http'

/**
 * 获取产品列表接口
 * @param {int} kind 产品分类 
 * @param {string} keywords keywords
 * @param {int} zone_id 排序
 * @param {int} sort 所在区域 
 * @param {int} biz_id 站点 
 */
export function getProdList(data = {
  kind: 0, // 产品分类
  keywords: '', // keywords
  sort: 1, // 排序
  zone_id: 0, // 所在区域
  biz_id: localStorage.biz_id // 站点
}) {
  data.region_id = localStorage.latest_city_code || 0
  return post({
    url: '/api/product/list',
    data
  })
  
}

/**
 * 获取产品详情的其他产品
 * @param {int} id 当前产品id
 */
export function getRecommend(id = 0) {
  return post({
    url: '/api/product/related_product',
    data: {
      id
    }
  })
}
/**
 * 产品详情
 * @param {int} id 产品id
 * @param {String} secret 加密字符串
 */
export function getDetail(data = {}){
  return post({
    url: '/api/product/detail',
    data
  })
}
/**
 * 产品列表 区域、排序选择请求数据
 */
export function getFilterArea(cate_id = 0) {
  return post({
    url: '/api/product/area_list',
    data: { 
      group_id: cate_id
    }
  })
}

/**
 * 获取产品的套餐详情，主要是获取预订须知
 * @param {int} package_id 套餐 ID
 */
export function getProdCate(package_id = 0){
  return get({
    url: '/v1/order/booking/info',
    data: {
      package_id,
    }
  })
}

/**
 * 收藏列表
 */
export function getCollectList(){
  return post({
    url: '/api/product/my_favorite',
  })
}

/**
 * 添加收藏
 * @param {int} id 产品id
 */
export function addCollectProd(product_ids = []){
  return post({
    url: '/api/product/add_my_favorites',
    data: {
      product_ids,
    }
  })
}

/**
 * 取消收藏
 * @param {string} ids 产品id
 */
export function delCollectProd(product_ids = []){
  return post({
    url: '/api/product/delete_my_favorites',
    data: {
      product_ids,
    }
  })
}

/**
 * 获取短链接
 * @param {Int} id 产品id
 * @param {String} str 需要加密的字符串
 */
export function getShortUrl(data = {}){
  return post({
    url: '/api/product/short_url',
    data
  })
}